package cn.stylefeng.guns.modular.demo.excel.domain.asilikang;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.alibaba.excel.annotation.format.NumberFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 序号	业务单据号	单据类型	批号	生产日期	有效期	采购单价	商品编码	国际条形码	商品名称	通用名称	商品描述	单位	生产厂家	供应商编码	供应商名称	去税成本额	去税税金	含税成本额	 数量	含税成本单价	税率	客户编码	调拨去税金额	调拨税金	调拨金额	调拨单价	国批价	国零价	预设售价2	预设售价3	发生地点	发生时间	税务分类编码	销售员编码	销售员名称	抬头备注	大类	中类	小类	开单员	毛利额	毛利率(%)	零售价	零售额	业务员编码	业务员名称	货主编码	货主名称	上市许可持有人	自定义字段1	自定义字段3	自定义字段6	自定义字段7	自定义字段8	自定义字段9	自定义字段10	规格/型号	客户简称	客户全称	发生地点简称	发生地点全称	开单备注	商品自定义一级分组	商品自定义二级分组	送达方编码	送达方简称	送达方全称	销售属性（批发或门店）	采购员	业务订单	业务时间	商品品牌分组	销售部门	省份	地级市	药帮忙是否同步	客户分组
 */
@Data
public class DistributionDocDetailExcelVO implements Serializable {

    @ExcelProperty("业务单据号")
    private String businessDocumentNumber;
    @ExcelProperty("单据类型")
    private String documentType;
    @ExcelProperty("批号")
    private String batchNumber;
    @ExcelProperty("生产日期")
    private String productionDate;
    @ExcelProperty("有效期")
    private String expirationDate;
    @ExcelProperty("采购单价")
    private String purchasePrice;
    @ExcelProperty("商品编码")
    private String goodsCode;
    @ExcelProperty("国际条形码")
    private String internationalBarcode;
    @ExcelProperty("商品名称")
    private String goodsName;
    @ExcelProperty("通用名称")
    private String genericName;
    @ExcelProperty("商品描述")
    private String goodsDescription;
    @ExcelProperty("单位")
    private String unit;
    @ExcelProperty("生产厂家")
    private String manufacturer;
    @ExcelProperty("供应商编码")
    private String supplierCode;
    @ExcelProperty("供应商名称")
    private String supplierName;
    @ExcelProperty("去税成本额")
    @NumberFormat("#.##")
    private BigDecimal price1;
    @ExcelProperty("去税税金")
    @NumberFormat("#.##")
    private BigDecimal price2;
    @ExcelProperty("含税成本额")
    @NumberFormat("#.##")
    private BigDecimal price3;
    @ExcelProperty("数量")
    private Integer num;
    @ExcelProperty("含税成本单价")
    private String taxIncludedCostPrice;
    @ExcelProperty("税率")
    private String taxRate;
    @ExcelProperty("客户编码")
    private String customerCode;
    @ExcelProperty("调拨去税金额")
    @NumberFormat("#.##")
    private BigDecimal price4;
    @ExcelProperty("调拨税金")
    @NumberFormat("#.##")
    private BigDecimal price5;
    @ExcelProperty("调拨金额")
    @NumberFormat("#.##")
    private BigDecimal price6;
    @ExcelProperty("调拨单价")
    private String allocationPrice;
    @ExcelProperty("国批价")
    private String nationalBatchPrice;
    @ExcelProperty("国零价")
    private String nationalRetailPrice;
    @ExcelProperty("预设售价2")
    private String presetSellingPrice2;
    @ExcelProperty("预设售价3")
    private String presetSellingPrice3;
    @ExcelProperty("发生地点")
    private String stoCode;
    @ExcelProperty("发生时间")
    @DateTimeFormat("yyyyMMdd")
    private Date time;
    @ExcelProperty("税务分类编码")
    private String taxClassificationCode;
    @ExcelProperty("销售员编码")
    private String salesmanCode;
    @ExcelProperty("销售员名称")
    private String salesmanName;
    @ExcelProperty("抬头备注")
    private String headerRemarks;
    @ExcelProperty("大类")
    private String category;
    @ExcelProperty("中类")
    private String middleClass;
    @ExcelProperty("小类")
    private String smallClass;
    @ExcelProperty("开单员")
    private String biller;
    @ExcelProperty("毛利额")
    private String grossProfit;
    @ExcelProperty("毛利率(%)")
    private String grossProfitRate;
    @ExcelProperty("零售价")
    private String retailPrice;
    @ExcelProperty("零售额")
    @NumberFormat("#.##")
    private BigDecimal price7;
    @ExcelProperty("业务员编码")
    private String businessCode;
    @ExcelProperty("业务员名称")
    private String businessName;
    @ExcelProperty("货主编码")
    private String ownerCode;
    @ExcelProperty("货主名称")
    private String ownerName;
    @ExcelProperty("上市许可持有人")
    private String holderOfListingPermit;
    @ExcelProperty("自定义字段1")
    private String customField1;
    @ExcelProperty("自定义字段3")
    private String customField3;
    @ExcelProperty("自定义字段6")
    private String customField6;
    @ExcelProperty("自定义字段7")
    private String customField7;
    @ExcelProperty("自定义字段8")
    private String customField8;
    @ExcelProperty("自定义字段9")
    private String customField9;
    @ExcelProperty("自定义字段10")
    private String customField10;
    @ExcelProperty("规格/型号")
    private String specificationModel;
    @ExcelProperty("客户简称")
    private String customerAbbreviation;
    @ExcelProperty("客户全称")
    private String customerFullName;
    @ExcelProperty("发生地点简称")
    private String occurrencePlaceAbbreviation;
    @ExcelProperty("发生地点全称")
    private String occurrencePlaceFullName;
    @ExcelProperty("开单备注")
    private String billRemarks;
    @ExcelProperty("商品自定义一级分组")
    private String customFirstGroup;
    @ExcelProperty("商品自定义二级分组")
    private String customSecondGroup;
    @ExcelProperty("送达方编码")
    private String senderCode;
    @ExcelProperty("送达方简称")
    private String consigneeAbbreviation;
    @ExcelProperty("送达方全称")
    private String consigneeFullName;
    @ExcelProperty("销售属性（批发或门店）")
    private String salesAttribute;
    @ExcelProperty("采购员")
    private String buyer;
    @ExcelProperty("业务订单")
    private String businessOrder;
    @ExcelProperty("业务时间")
    private String businessTime;
    @ExcelProperty("商品品牌分组")
    private String goodsBrandGroup;
    @ExcelProperty("销售部门")
    private String salesDepartment;
    @ExcelProperty("省份")
    private String province;
    @ExcelProperty("地级市")
    private String prefectureLevelCity;
    @ExcelProperty("药帮忙是否同步")
    private String whetherSynchronize;
    @ExcelProperty("客户分组")
    private String customerGroup;


}
